package com.kaili.basic.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.kaili.basic.pojo.dto.*;
import com.kaili.basic.pojo.entity.BaseMoveStoreEntity;
import com.kaili.basic.pojo.vo.*;
import com.kaili.common.response.RestStatus;

import java.util.HashMap;
import java.util.List;


public interface BaseMoveStoreService extends IService<BaseMoveStoreEntity> {

    public Long queryStoreOrderNo();

    RestStatus addMoveStore(BaseMoveStoreAddDto addDto);

    RestStatus updateMoveStore(BaseMoveStoreEditDto addDto);

    RestStatus auditMoveStore(BaseMoveStoreAuditDto auditDto) throws RuntimeException;


    Page<BaseMoveStoreDetailVO> queryPageList(Page<BaseMoveStoreDetailVO> baseMoveStoreVOPage, BaseMoveStoreQueryDto queryDto);

    List<BaseMoveStoreDetailVO> queryDetailByOrderNo(HashMap<String, Object> orderNo);

    BaseMoveStoreDetailVO queryInStoreDetail(HashMap<String, Object> id);

    List<BaseMoveStoreExportVO> export(BaseMoveStoreQueryDto queryDto);
}
